package com.ethink.framework.common.web.context;

import org.apache.commons.lang3.StringUtils;

/**
 * 请求实体类型
 *
 * @Author name(Tel : mobile)
 * @Date 2020-06-08 21:19
 **/
public enum RequestEntityType {

    /**
     * 系统用户
     */
    SYSTEM_USER,
    /**
     * 平台商户
     */
    MERCHANT_USER,
    /**
     * 消费者
     */
    CONSUMER,
    /**
     * 内服服务调用
     */
    RPC,
    /**
     * 匿名访问
     */
    OTHER;

    public static RequestEntityType valueOfIgnoreCase(String value) {
        if (StringUtils.isBlank(value)) {
            return null;
        }
        for (RequestEntityType entityType : RequestEntityType.values()) {
            if (entityType.name().equals(value.toUpperCase())) {
                return entityType;
            }
        }
        return null;
    }

}
